教你怎么使用Python对word文档进行操作

您所在的位置:网站首页 python 处理doc文件 教你怎么使用Python对word文档进行操作

教你怎么使用Python对word文档进行操作

#教你怎么使用Python对word文档进行操作| 来源: 网络整理| 查看: 265

使用Python对word文档进行操作教你怎么使用Python对word文档进行操作

一、安装Python-docx

Python-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ最大的作用是可以去聊天,说话。 在这里python-docx就相当于这里的qq 它主要的功能是对docx文件进行操作,管理等.(个人理解,非专业!)

1.1、安装Python-docx

1.1.1、使用虚拟环境安装python-docx

pip install python-docx # 安装命令

安装结束后,在此虚拟环境中运行Jupyter notebook

jupyter notebook

1.1.2、切换工作目录(使用 %cd命令)

%cd F:python_test1Python_office # 进入目录%pwd # 查看当前的工作目录>>>'F:\python_test1\Python_office' # 输出结果

二、对word文档进行编辑

在对word文档编辑之前需要导入Document模块如下:

from docx import DocumentDoc = Document() 解释:from 从 docx这个文件中,导入一个叫Document的一个东西,Document是文档的意思,所以它是对word文档进行操作的一个玩意. 在下面Doc = Document() 可以理解为 Document就是一个类,这个操作也就是实例化的过程,生成对象为:Doc

那Document实例化了一个Object叫Doc 那么Doc肯定会有很多的方法,这些方法就是对word文档进行操作的方法如下:

Doc.add_heading("Python是什么东西???")# Doc.add_heading 意思是添加一个叫做heading的一个东西在这里heading指的是标题的意思,也就是添加一个标题叫做python是什么东西???运行完成后它会生成一个对象.

2.1、添加一个段落(paragraph)

Doc.add_paragraph("Python是一种面向对象的编程语言~~~") # 在这里paragraph指的就是一个段落的意思

2.2、添加多个段落(paragraph)

Doc.add_paragraph("Python ")Doc.add_paragraph("Python 对word进行操作")

2.3、如何查看word文档?

写完之后我们需要查看首先需要保存 如下:

Doc.save("Python_word.docx")# save:保存 为名字叫:Python_word.docx 的文件

三、如何添加一级标题,二级标题,三级标题…?

3.1、添加一级标题

Doc = Document()Doc.add_heading("这是一级标题",level=1)Doc.add_heading("这是二级标题",level=2)Doc.add_heading("这是三级标题",level=3)Doc.add_heading("这是四级标题",level=4)Doc.save("标题.docx")

打开效果如下:

四、如何添加一个副级标题?

Doc.add_heading("这是一个一级标题",level=1)Doc.add_paragraph("这是一个副标题","Subtitle")Doc.save("副标题.docx")

五、查看已有的样式

5.1、查看paragraph有哪些样式

from docx.enum.style import WD_STYLE_TYPEfor i in Doc.styles: if i.type == WD_STYLE_TYPE.PARAGRAPH: print(i.name)>>>NormalHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading 7Heading 8Heading 9No SpacingTitleSubtitleList ParagraphBody TextBody Text 2Body Text 3ListList 2List 3List BulletList Bullet 2List Bullet 3List NumberList Number 2List Number 3List ContinueList Continue 2List Continue 3macroQuoteCaptionIntense QuoteTOC Heading

5.2、查看文字有哪些样式

from docx.enum.style import WD_STYLE_TYPEfor i in Doc.styles: if i.type == WD_STYLE_TYPE.CHARACTER: print(i.name)>>>Default Paragraph FontHeading 1 CharHeading 2 CharHeading 3 CharTitle CharSubtitle CharBody Text CharBody Text 2 CharBody Text 3 CharMacro Text CharQuote CharHeading 4 CharHeading 5 CharHeading 6 CharHeading 7 CharHeading 8 CharHeading 9 CharStrongEmphasisIntense Quote CharSubtle EmphasisIntense EmphasisSubtle ReferenceIntense ReferenceBook Title

案例:

from docx import Document%cd D:YanZan_python2018wordDocx = Document()Docx.add_heading("这是一个一级标题",level=1)Docx.add_paragraph("这是一个副级标题","Title")A = Docx.add_paragraph("My name is aaa")A.add_run("我学习的很快乐,啊哈哈哈哈哈,非常好 Good!!!")Docx.add_heading("这是一个二级标题",level=2)A = Docx.add_paragraph("这个是二级标题的内容呀")B = A.add_run("二级标题里面的正文 继续添加!!!!!!!")B.font.bold = True # 同时我要对这些正文进行加粗~~~~B.font.size = (20)Docx.add_heading("我爱学习Python以下就是python的logo呀",level=3)Docx.add_picture("1.png")Docx.add_table(rows=5, cols=5)Docx.save("Python.docx")教你怎么使用Python对word文档进行操作


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3